import java.util.*;
/**
 * Kapselt die Berechnung für die einzelnen Pläne
 * 
 * @author Patrick Nielinger
 * @version 14.12.14
 */
public class BLTerminPlanung
{
    private Universitaet universitaet ;

 /**
     * Konstruktormethode welche die Referenz zur Universität als Parameter übergeben kommt.
     * Innerhalb der Universität sind Referenzen zu allen für den Programmablauf notwendigen Datenhaltungsklassen vorhanden.
     * 
     * @param  universitaet Referenz zum Universitätsobjekt.
     */
    public BLTerminPlanung(Universitaet universitaet)
    {
        this.universitaet = universitaet;
    }

    /**
     * Berechnet den Raumplan für einen Dozenten
     * 
     * @return     gibt das Ergebnis 
     */
    public List<RaumBelegung> raumBelegungFuerDozent(Dozent dozent)
    {
   
        return null;
    }
    
       /**
     * Berechnet den Raumplan für einen Studiengang
     * 
     * @return     gibt das Ergebnis 
     */
    public List<RaumBelegung> raumBelegungFuerStudiengang(Studiengang studiengang)
    {
   
        return null;
    }
    
     /**
     * Berechnet den Raumplan für einen Raum
     * 
     * @return     gibt das Ergebnis 
     */
    public List<RaumBelegung> raumBelegungFuerRaum(Raum raum)
    {
   
        return null;
    }
    
     /**
     * Berechnet die optimale Terminplanung für die Datenhaltungsklassen Raun
     * 
     */
    public void berechnePlaene () {
   
     //   List<RaumBelegung> neueListe = new ArrayList<RaumBelegung>();
        
        
      //  this.univesitate.getStudiengang();
     
        
       // universitaeat.setRaumBelegung(neueListe);
    }
    
}
